package com.block.db.entity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;

/**
 * <p>
 * 
 * </p>
 *
 * @author 
 * @since 2022-08-09
 */
@Getter
@Setter
@TableName("ml_count_info")
public class CountInfo implements Serializable {

    private static final long serialVersionUID = 1L;

      @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 渠道号
     */
    private String channelCode;
    private String channelName;

    private String channelType;
    private BigDecimal channelRate;
    private BigDecimal channelPrice;

    /**
     * 日期
     */
    private String dateInfo;

    /**
     * nv数量
     */
    private Integer uvCount;

    private BigDecimal uvCost;

    /**
     * 注册数量
     */
    private Integer registerCount;

    private Integer registerCountReal;

    private BigDecimal registerCost;

    /**
     * 登陆数量
     */
    private Integer loginCount;

    /**
     * 认证数量
     */
    private Integer authCount;

    private Integer authGoodCount;

    /**
     * 下载数量
     */
    private Integer downloadCount;

    /**
     * 产品列表uv数
     */
    private Integer uvProdList;

    /**
     * 下游产品的nu统计
     */
    private Integer proUvCount;

    /**
     * 下游产品的nu收益
     */
    private BigDecimal proUvProfit;

    /**
     * 下游产品的联登数量
     */
    private Integer proUnionCount;

    /**
     * 下游产品的联登收益
     */
    private BigDecimal proUnionProfit;

      @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;

      @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;

      private Integer requestWechatCount;
      private Integer requestQqCount;

      private Integer spePushCount;
      private BigDecimal spePushAmount;

      private Integer formPushCount;
      private BigDecimal formPushAmount;

      private Integer riskRequestNumber;
      private Integer riskSuccessNumber;

      private Integer sourceCount;
      private BigDecimal sourceCost;
}
